home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / com / google / analytics / utils / UserAgent.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  3.1 KB  |  126 lines

  1. package com.google.analytics.utils
  2. {
  3.    import com.google.analytics.core.Utils;
  4.    import flash.system.Capabilities;
  5.    import flash.system.System;
  6.    
  7.    public class UserAgent
  8.    {
  9.       
  10.       public static var minimal:Boolean = false;
  11.        
  12.       
  13.       private var _localInfo:Environment;
  14.       
  15.       private var _applicationProduct:String;
  16.       
  17.       private var _version:Version;
  18.       
  19.       public function UserAgent(localInfo:Environment, product:String = "", version:String = "")
  20.       {
  21.          super();
  22.          _localInfo = localInfo;
  23.          applicationProduct = product;
  24.          _version = Version.fromString(version);
  25.       }
  26.       
  27.       public function get tamarinProductToken() : String
  28.       {
  29.          if(UserAgent.minimal)
  30.          {
  31.             return "";
  32.          }
  33.          if(System.vmVersion)
  34.          {
  35.             return "Tamarin/" + Utils.trim(System.vmVersion,true);
  36.          }
  37.          return "";
  38.       }
  39.       
  40.       public function get applicationVersion() : String
  41.       {
  42.          return _version.toString(2);
  43.       }
  44.       
  45.       public function get vendorProductToken() : String
  46.       {
  47.          var vp:* = "";
  48.          if(_localInfo.isAIR())
  49.          {
  50.             vp += "AIR";
  51.          }
  52.          else
  53.          {
  54.             vp += "FlashPlayer";
  55.          }
  56.          vp += "/";
  57.          return vp + _version.toString(3);
  58.       }
  59.       
  60.       public function toString() : String
  61.       {
  62.          var UA:String = "";
  63.          UA += applicationProductToken;
  64.          if(applicationComment != "")
  65.          {
  66.             UA += " " + applicationComment;
  67.          }
  68.          if(tamarinProductToken != "")
  69.          {
  70.             UA += " " + tamarinProductToken;
  71.          }
  72.          if(vendorProductToken != "")
  73.          {
  74.             UA += " " + vendorProductToken;
  75.          }
  76.          return UA;
  77.       }
  78.       
  79.       public function get applicationComment() : String
  80.       {
  81.          var comment:Array = [];
  82.          comment.push(_localInfo.platform);
  83.          comment.push(_localInfo.playerType);
  84.          if(!UserAgent.minimal)
  85.          {
  86.             comment.push(_localInfo.operatingSystem);
  87.             comment.push(_localInfo.language);
  88.          }
  89.          if(Capabilities.isDebugger)
  90.          {
  91.             comment.push("DEBUG");
  92.          }
  93.          if(comment.length > 0)
  94.          {
  95.             return "(" + comment.join("; ") + ")";
  96.          }
  97.          return "";
  98.       }
  99.       
  100.       public function set applicationVersion(value:String) : void
  101.       {
  102.          _version = Version.fromString(value);
  103.       }
  104.       
  105.       public function get applicationProductToken() : String
  106.       {
  107.          var token:String = applicationProduct;
  108.          if(applicationVersion != "")
  109.          {
  110.             token += "/" + applicationVersion;
  111.          }
  112.          return token;
  113.       }
  114.       
  115.       public function set applicationProduct(value:String) : void
  116.       {
  117.          _applicationProduct = value;
  118.       }
  119.       
  120.       public function get applicationProduct() : String
  121.       {
  122.          return _applicationProduct;
  123.       }
  124.    }
  125. }
  126.